package cn.ltpcloud.common.pojo.mapper;


import cn.ltpcloud.common.pojo.po.SysMenu;
import cn.ltpcloud.common.pojo.po.SysUser;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import java.util.List;
import java.util.Set;

/**
 * @author jiejiebiezheyang
 * @since 2024-03-02 22:00
 */
public interface SysUserMapper extends BaseMapper<SysUser> {

    /**
     * 查询用户所拥有的权限
     */
    Set<String> selectUserAllPermission(Integer userId);

    /**
     * 超级管理员所有权限
     */
    Set<String> selectAllPermission();

    /**
     * 用户角色信息
     */
    Set<String> selectUserAllRole(Integer userId);

    /**
     * 所有菜单
     */
    List<SysMenu> selectAllMenu();

    /**
     * 用户菜单
     */
    List<SysMenu> selectUserAllMenu(Integer userId);

    /**
     * 查询用户信息 模糊查询
     */
    List<SysUser> selectListLikeId(Integer id);
}




